草庐IT

java - 模拟打印机

全部标签

javascript - 仅在闭包中定义的模拟/ stub 对象

首先,为了测试我的库,我使用了Mocha和Chai,但有时我可能也需要Sinon。这是图书馆:importServicefrom'service';//athird-partymoduleoutofmycontrolconstservice=Service(...);classMyLib{...uses`service`inabunchofdifferentways......service.put(foo)......service.get(bar)...}exportdefaultMyLib;这基本上是测试文件:importMyLibfrom'../my-lib.js';descr

javascript - Chrome 移动模拟器中的 ReactJS 升级导致触摸事件中断

我最近从React0.10升级到了React0.14。最初我收到一个错误,提示React.initializeTouchEvents不是一个函数。我读了一些文档,声称在最新版本的React中不需要这种初始化,所以我取消了它。但是,现在我的项目中没有注册任何触摸事件。我需要做什么才能让它们重新工作?下面我包含了一些我编写的简单测试代码来尝试解决这个问题。目前根本没有注册任何触摸事件。我的主要js文件:/**@jsxReact.DOM*/varReact=require('react');varReactDOM=require('react-dom');varTestButton=requ

javascript - 在 webpack 捆绑库上模拟 fbasyncInit 行为

我正在使用webpack构建一个针对浏览器的库。我真的很想在不手动修改捆绑库的情况下复制fbasyncinit行为。webpack是否提供了在加载库本身后调用函数的方法?或者是否有另一个允许这样做的替代bundler?对于那些不知道的人,window.fbasyncinit是facebooksdk在完成加载时调用的函数,因此您编写函数来初始化facebooksdk的东西。 最佳答案 根据您的设置,您可能希望将您的库设为外部和lazyload它进入目标应用程序。简而言之,这意味着您的库与应用程序一起存在,但实际上不会在初始化时加载。然

javascript - 如何近似Java的Character.isLetterOrDigit()来识别Javascript中的非英文字母、数字?

在Javascript中,是否有一种方法(在国际化后仍然存在)来确定字符是字母还是数字?这将正确地将Ä、ç识别为字母和非英语数字(我不打算将其作为示例查找)!在Java中,Character类有一些静态方法.isLetter()、.isDigit()、.isLetterOrDigit(),用于以国际通用的方式确定字符实际上是字母还是数字。这比像这样的代码要好//thisisnotright,butcommonandeasyif((ch>='A'&&ch='a'&&ch因为它会拾取非英文字母。我认为C#具有类似的功能...当然,在最坏的情况下,我可以将字符串发送回服务器进行检查,但这很痛

javascript - Jasmine - 如何模拟 history.pushState 和假事件发射?

在history.pushState的帮助下,我正在编写一个支持浏览器导航的库并且还捕获了popstateevent在浏览器中进行导航时进行通信。因为我正在尝试写Jasmine测试这个库,我想知道如何模拟history.pushState并且还伪造了popstate的发射来自window的信号?以下代码片段应该可以说明问题:库代码:varlib=(function(){functionnavigate(path){history.pushState(null,null,path);}functiononPopState(event){if(lib.callback){lib.callb

javascript - AngularJS - 在 Jasmine 测试用例中模拟 ngTableParams

我已经使用ng-table创建了一个应用程序,该应用程序工作正常,但是当我编写一个jasmine测试用例时,我得到了。Error:[$injector:unpr]Unknownprovider:TableParamsProvider谁能告诉我如何模拟ngTableParams并测试其功能我的代码如下Jasmine测试用例describe('TestingControllers',function(){describe('TestingWorkControllerController',function(){varWorkController,$scope;beforeEach(modu

javascript - 如何在 Leaflet map 上打印/显示/绘制 MultiPolygon GeoJSON

我正在尝试在Leafletmap中显示GeoJSONMultiPolygon对象。我从PostgreSQL数据库中以JSON格式获取它,然后将其转换为GeoJSON。我已经在GeoJSONLint中验证了deMultiPolygon对象没关系:但我无法在我的应用程序中完成此操作=(这是我的代码:$http.get(URI_SERVICE+"buscar-clase/"+JSON.stringify(params)).success(function(data){console.log(L.multiPolygon(data.coordinates).toGeoJSON());adaLa

javascript - highcharts 打印图表/图表上下文菜单不可点击

我使用highchart一切正常,除了图表打印按钮不可点击,下面是我的Highcharts实现和引用图像。有什么想法、线索、建议、推荐、帮助吗?$('#chart_portfolio').highcharts({chart:{borderColor:'#ff0000',width:null,height:null},title:{text:false,x:-20//center},xAxis:{categories:portfolio_creation_date},yAxis:{title:{text:false},plotLines:[{value:0,width:1,color:'

javascript - Angular 2模拟Http get()返回本地json文件

在Angular2中模拟Httpget()返回的响应的最简单方法是什么?我的工作目录中有本地data.json文件,我希望get()返回包含该数据作为有效负载的响应,模拟其余api。为Http配置Backend对象的文档对于这样一个简单的任务来说似乎有些晦涩和复杂。 最佳答案 您需要使用MockBackend提供程序覆盖XhrBackend提供程序。然后您需要创建另一个注入(inject)器才能执行真正的HTTP请求。这是一个示例:beforeEachProviders(()=>{return[HTTP_PROVIDERS,prov

javascript - 打印预览会卡住 Chrome 中的 Javascript

如果打印预览打开超过几秒钟,我一直在努力解决Chrome断开Websocket连接的问题。我已经将其追溯到thisticket,原因是window.print()是同步的,因此会停止任何其他脚本的执行,这反过来会使websocket超时并丢弃。由于票证是2.5年前开的,目前是WontFix,我正在寻找解决方法。我尝试过的使用window.open最初,我使用Iframe来呈现内容并打印它。然后我尝试移动它以打开一个新选项卡,在那里加载内容并打印它。window.open("iframe.html");你可以找到一个最小的例子here(代码here)。如果您打开控制台,您会看到它每秒都在